﻿using System;
using System.Data;
using System.Text;
using System.Data.SqlClient;
using Maticsoft.DBUtility;//Please add references
namespace QunYing.DAL
{
    /// <summary>
    /// 数据访问类:VipInfo
    /// </summary>
    public partial class VipInfo
    {
        public VipInfo()
        { }
        #region  Method

        /// <summary>
        /// 是否存在该记录
        /// </summary>
        public bool Exists(string 会员卡号)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("select count(1) from VipInfo");
            strSql.Append(" where 会员卡号=@会员卡号 ");
            SqlParameter[] parameters = {
					new SqlParameter("@会员卡号", SqlDbType.NVarChar,20)};
            parameters[0].Value = 会员卡号;

            return DbHelperSQL.Exists(strSql.ToString(), parameters);
        }


        /// <summary>
        /// 增加一条数据
        /// </summary>
        public bool Add(QunYing.Model.VipInfo model)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("insert into VipInfo(");
            strSql.Append("会员卡号,用户ID,用户姓名,会员级别,入会时间,到期时间,电邮地址,移动电话,固定电话,所在省份,所在城市,通信地址,水族箱设备ID,经销商编号,所选服务项,审核状态,首次缴费,地址图片,其他信息)");
            strSql.Append(" values (");
            strSql.Append("@会员卡号,@用户ID,@用户姓名,@会员级别,@入会时间,@到期时间,@电邮地址,@移动电话,@固定电话,@所在省份,@所在城市,@通信地址,@水族箱设备ID,@经销商编号,@所选服务项,@审核状态,@首次缴费,@地址图片,@其他信息)");
            SqlParameter[] parameters = {
					new SqlParameter("@会员卡号", SqlDbType.NVarChar,20),
					new SqlParameter("@用户ID", SqlDbType.NVarChar,20),
					new SqlParameter("@用户姓名", SqlDbType.NVarChar,20),
					new SqlParameter("@会员级别", SqlDbType.NVarChar,20),
					new SqlParameter("@入会时间", SqlDbType.DateTime),
					new SqlParameter("@到期时间", SqlDbType.DateTime),
					new SqlParameter("@电邮地址", SqlDbType.NVarChar,20),
					new SqlParameter("@移动电话", SqlDbType.NVarChar,20),
					new SqlParameter("@固定电话", SqlDbType.NVarChar,20),
					new SqlParameter("@所在省份", SqlDbType.NVarChar,10),
					new SqlParameter("@所在城市", SqlDbType.NVarChar,10),
					new SqlParameter("@通信地址", SqlDbType.NVarChar,100),
					new SqlParameter("@水族箱设备ID", SqlDbType.NVarChar,200),
					new SqlParameter("@经销商编号", SqlDbType.NVarChar,20),
					new SqlParameter("@所选服务项", SqlDbType.NVarChar,50),
					new SqlParameter("@审核状态", SqlDbType.NVarChar,50),
					new SqlParameter("@首次缴费", SqlDbType.Int,4),
					new SqlParameter("@地址图片", SqlDbType.Image),
					new SqlParameter("@其他信息", SqlDbType.NVarChar,200)};
            parameters[0].Value = model.会员卡号;
            parameters[1].Value = model.用户ID;
            parameters[2].Value = model.用户姓名;
            parameters[3].Value = model.会员级别;
            parameters[4].Value = model.入会时间;
            parameters[5].Value = model.到期时间;
            parameters[6].Value = model.电邮地址;
            parameters[7].Value = model.移动电话;
            parameters[8].Value = model.固定电话;
            parameters[9].Value = model.所在省份;
            parameters[10].Value = model.所在城市;
            parameters[11].Value = model.通信地址;
            parameters[12].Value = model.水族箱设备ID;
            parameters[13].Value = model.经销商编号;
            parameters[14].Value = model.所选服务项;
            parameters[15].Value = model.审核状态;
            parameters[16].Value = model.首次缴费;
            parameters[17].Value = model.地址图片;
            parameters[18].Value = model.其他信息;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(QunYing.Model.VipInfo model)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("update VipInfo set ");
            strSql.Append("用户ID=@用户ID,");
            strSql.Append("用户姓名=@用户姓名,");
            strSql.Append("会员级别=@会员级别,");
            strSql.Append("入会时间=@入会时间,");
            strSql.Append("到期时间=@到期时间,");
            strSql.Append("电邮地址=@电邮地址,");
            strSql.Append("移动电话=@移动电话,");
            strSql.Append("固定电话=@固定电话,");
            strSql.Append("所在省份=@所在省份,");
            strSql.Append("所在城市=@所在城市,");
            strSql.Append("通信地址=@通信地址,");
            strSql.Append("水族箱设备ID=@水族箱设备ID,");
            strSql.Append("经销商编号=@经销商编号,");
            strSql.Append("所选服务项=@所选服务项,");
            strSql.Append("审核状态=@审核状态,");
            strSql.Append("首次缴费=@首次缴费,");
            strSql.Append("地址图片=@地址图片,");
            strSql.Append("其他信息=@其他信息");
            strSql.Append(" where 会员卡号=@会员卡号 ");
            SqlParameter[] parameters = {
					new SqlParameter("@用户ID", SqlDbType.NVarChar,20),
					new SqlParameter("@用户姓名", SqlDbType.NVarChar,20),
					new SqlParameter("@会员级别", SqlDbType.NVarChar,20),
					new SqlParameter("@入会时间", SqlDbType.DateTime),
					new SqlParameter("@到期时间", SqlDbType.DateTime),
					new SqlParameter("@电邮地址", SqlDbType.NVarChar,20),
					new SqlParameter("@移动电话", SqlDbType.NVarChar,20),
					new SqlParameter("@固定电话", SqlDbType.NVarChar,20),
					new SqlParameter("@所在省份", SqlDbType.NVarChar,10),
					new SqlParameter("@所在城市", SqlDbType.NVarChar,10),
					new SqlParameter("@通信地址", SqlDbType.NVarChar,100),
					new SqlParameter("@水族箱设备ID", SqlDbType.NVarChar,200),
					new SqlParameter("@经销商编号", SqlDbType.NVarChar,20),
					new SqlParameter("@所选服务项", SqlDbType.NVarChar,50),
					new SqlParameter("@审核状态", SqlDbType.NVarChar,50),
					new SqlParameter("@首次缴费", SqlDbType.Int,4),
					new SqlParameter("@地址图片", SqlDbType.Image),
					new SqlParameter("@其他信息", SqlDbType.NVarChar,200),
					new SqlParameter("@会员卡号", SqlDbType.NVarChar,20)};
            parameters[0].Value = model.用户ID;
            parameters[1].Value = model.用户姓名;
            parameters[2].Value = model.会员级别;
            parameters[3].Value = model.入会时间;
            parameters[4].Value = model.到期时间;
            parameters[5].Value = model.电邮地址;
            parameters[6].Value = model.移动电话;
            parameters[7].Value = model.固定电话;
            parameters[8].Value = model.所在省份;
            parameters[9].Value = model.所在城市;
            parameters[10].Value = model.通信地址;
            parameters[11].Value = model.水族箱设备ID;
            parameters[12].Value = model.经销商编号;
            parameters[13].Value = model.所选服务项;
            parameters[14].Value = model.审核状态;
            parameters[15].Value = model.首次缴费;
            parameters[16].Value = model.地址图片;
            parameters[17].Value = model.其他信息;
            parameters[18].Value = model.会员卡号;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }

        /// <summary>
        /// 删除一条数据
        /// </summary>
        public bool Delete(string 会员卡号)
        {

            StringBuilder strSql = new StringBuilder();
            strSql.Append("delete from VipInfo ");
            strSql.Append(" where 会员卡号=@会员卡号 ");
            SqlParameter[] parameters = {
					new SqlParameter("@会员卡号", SqlDbType.NVarChar,20)};
            parameters[0].Value = 会员卡号;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        /// <summary>
        /// 批量删除数据
        /// </summary>
        public bool DeleteList(string 会员卡号list)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("delete from VipInfo ");
            strSql.Append(" where 会员卡号 in (" + 会员卡号list + ")  ");
            int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }


        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public QunYing.Model.VipInfo GetModel(string 会员卡号)
        {

            StringBuilder strSql = new StringBuilder();
            strSql.Append("select  top 1 会员卡号,用户ID,用户姓名,会员级别,入会时间,到期时间,电邮地址,移动电话,固定电话,所在省份,所在城市,通信地址,水族箱设备ID,经销商编号,所选服务项,审核状态,首次缴费,地址图片,其他信息 from VipInfo ");
            strSql.Append(" where 会员卡号=@会员卡号 ");
            SqlParameter[] parameters = {
					new SqlParameter("@会员卡号", SqlDbType.NVarChar,20)};
            parameters[0].Value = 会员卡号;

            QunYing.Model.VipInfo model = new QunYing.Model.VipInfo();
            DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
            if (ds.Tables[0].Rows.Count > 0)
            {
                if (ds.Tables[0].Rows[0]["会员卡号"] != null && ds.Tables[0].Rows[0]["会员卡号"].ToString() != "")
                {
                    model.会员卡号 = ds.Tables[0].Rows[0]["会员卡号"].ToString();
                }
                if (ds.Tables[0].Rows[0]["用户ID"] != null && ds.Tables[0].Rows[0]["用户ID"].ToString() != "")
                {
                    model.用户ID = ds.Tables[0].Rows[0]["用户ID"].ToString();
                }
                if (ds.Tables[0].Rows[0]["用户姓名"] != null && ds.Tables[0].Rows[0]["用户姓名"].ToString() != "")
                {
                    model.用户姓名 = ds.Tables[0].Rows[0]["用户姓名"].ToString();
                }
                if (ds.Tables[0].Rows[0]["会员级别"] != null && ds.Tables[0].Rows[0]["会员级别"].ToString() != "")
                {
                    model.会员级别 = ds.Tables[0].Rows[0]["会员级别"].ToString();
                }
                if (ds.Tables[0].Rows[0]["入会时间"] != null && ds.Tables[0].Rows[0]["入会时间"].ToString() != "")
                {
                    model.入会时间 = DateTime.Parse(ds.Tables[0].Rows[0]["入会时间"].ToString());
                }
                if (ds.Tables[0].Rows[0]["到期时间"] != null && ds.Tables[0].Rows[0]["到期时间"].ToString() != "")
                {
                    model.到期时间 = DateTime.Parse(ds.Tables[0].Rows[0]["到期时间"].ToString());
                }
                if (ds.Tables[0].Rows[0]["电邮地址"] != null && ds.Tables[0].Rows[0]["电邮地址"].ToString() != "")
                {
                    model.电邮地址 = ds.Tables[0].Rows[0]["电邮地址"].ToString();
                }
                if (ds.Tables[0].Rows[0]["移动电话"] != null && ds.Tables[0].Rows[0]["移动电话"].ToString() != "")
                {
                    model.移动电话 = ds.Tables[0].Rows[0]["移动电话"].ToString();
                }
                if (ds.Tables[0].Rows[0]["固定电话"] != null && ds.Tables[0].Rows[0]["固定电话"].ToString() != "")
                {
                    model.固定电话 = ds.Tables[0].Rows[0]["固定电话"].ToString();
                }
                if (ds.Tables[0].Rows[0]["所在省份"] != null && ds.Tables[0].Rows[0]["所在省份"].ToString() != "")
                {
                    model.所在省份 = ds.Tables[0].Rows[0]["所在省份"].ToString();
                }
                if (ds.Tables[0].Rows[0]["所在城市"] != null && ds.Tables[0].Rows[0]["所在城市"].ToString() != "")
                {
                    model.所在城市 = ds.Tables[0].Rows[0]["所在城市"].ToString();
                }
                if (ds.Tables[0].Rows[0]["通信地址"] != null && ds.Tables[0].Rows[0]["通信地址"].ToString() != "")
                {
                    model.通信地址 = ds.Tables[0].Rows[0]["通信地址"].ToString();
                }
                if (ds.Tables[0].Rows[0]["水族箱设备ID"] != null && ds.Tables[0].Rows[0]["水族箱设备ID"].ToString() != "")
                {
                    model.水族箱设备ID = ds.Tables[0].Rows[0]["水族箱设备ID"].ToString();
                }
                if (ds.Tables[0].Rows[0]["经销商编号"] != null && ds.Tables[0].Rows[0]["经销商编号"].ToString() != "")
                {
                    model.经销商编号 = ds.Tables[0].Rows[0]["经销商编号"].ToString();
                }
                if (ds.Tables[0].Rows[0]["所选服务项"] != null && ds.Tables[0].Rows[0]["所选服务项"].ToString() != "")
                {
                    model.所选服务项 = ds.Tables[0].Rows[0]["所选服务项"].ToString();
                }
                if (ds.Tables[0].Rows[0]["审核状态"] != null && ds.Tables[0].Rows[0]["审核状态"].ToString() != "")
                {
                    model.审核状态 = ds.Tables[0].Rows[0]["审核状态"].ToString();
                }
                if (ds.Tables[0].Rows[0]["首次缴费"] != null && ds.Tables[0].Rows[0]["首次缴费"].ToString() != "")
                {
                    model.首次缴费 = int.Parse(ds.Tables[0].Rows[0]["首次缴费"].ToString());
                }
                if (ds.Tables[0].Rows[0]["地址图片"] != null && ds.Tables[0].Rows[0]["地址图片"].ToString() != "")
                {
                    model.地址图片 = (byte[])ds.Tables[0].Rows[0]["地址图片"];
                }
                if (ds.Tables[0].Rows[0]["其他信息"] != null && ds.Tables[0].Rows[0]["其他信息"].ToString() != "")
                {
                    model.其他信息 = ds.Tables[0].Rows[0]["其他信息"].ToString();
                }
                return model;
            }
            else
            {
                return null;
            }
        }

        /// <summary>
        /// 获得数据列表
        /// </summary>
        public DataSet GetList(string strWhere)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("select 会员卡号,用户ID,用户姓名,会员级别,入会时间,到期时间,电邮地址,移动电话,固定电话,所在省份,所在城市,通信地址,水族箱设备ID,经销商编号,所选服务项,审核状态,首次缴费,地址图片,其他信息 ");
            strSql.Append(" FROM VipInfo ");
            if (strWhere.Trim() != "")
            {
                strSql.Append(" where " + strWhere);
            }
            return DbHelperSQL.Query(strSql.ToString());
        }

        /// <summary>
        /// 获得前几行数据
        /// </summary>
        public DataSet GetList(int Top, string strWhere, string filedOrder)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("select ");
            if (Top > 0)
            {
                strSql.Append(" top " + Top.ToString());
            }
            strSql.Append(" 会员卡号,用户ID,用户姓名,会员级别,入会时间,到期时间,电邮地址,移动电话,固定电话,所在省份,所在城市,通信地址,水族箱设备ID,经销商编号,所选服务项,审核状态,首次缴费,地址图片,其他信息 ");
            strSql.Append(" FROM VipInfo ");
            if (strWhere.Trim() != "")
            {
                strSql.Append(" where " + strWhere);
            }
            strSql.Append(" order by " + filedOrder);
            return DbHelperSQL.Query(strSql.ToString());
        }

        /*
        /// <summary>
        /// 分页获取数据列表
        /// </summary>
        public DataSet GetList(int PageSize,int PageIndex,string strWhere)
        {
            SqlParameter[] parameters = {
                    new SqlParameter("@tblName", SqlDbType.VarChar, 255),
                    new SqlParameter("@fldName", SqlDbType.VarChar, 255),
                    new SqlParameter("@PageSize", SqlDbType.Int),
                    new SqlParameter("@PageIndex", SqlDbType.Int),
                    new SqlParameter("@IsReCount", SqlDbType.Bit),
                    new SqlParameter("@OrderType", SqlDbType.Bit),
                    new SqlParameter("@strWhere", SqlDbType.VarChar,1000),
                    };
            parameters[0].Value = "VipInfo";
            parameters[1].Value = "会员卡号";
            parameters[2].Value = PageSize;
            parameters[3].Value = PageIndex;
            parameters[4].Value = 0;
            parameters[5].Value = 0;
            parameters[6].Value = strWhere;	
            return DbHelperSQL.RunProcedure("UP_GetRecordByPage",parameters,"ds");
        }*/

        #endregion  Method
    }
}

